#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
static wchar_t* chartowchar( char *ms, long len ){
size_t sizen;
wchar_t *wsp;
wchar_t ws[ len + 2 ];
sizen = ( size_t ) ( len + 1 );
setlocale( LC_CTYPE, "jpn" );
if ( mbstowcs( ws, ms, sizen ) < 0 ) return NULL;
wsp = &ws[ 0 ];
return wsp;
}